﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EstruturaLacoExercicioMDC
{
    class Program
    {
        static int ERRO = -1;

        static void Main(string[] args)
        {
            Console.WriteLine("Estrutura de Laço - Exercício 22");
            Console.WriteLine("\tDesenvolva funcao() que receba 2 números inteiros positivos [m] e [n] e calcule seu MDC (Máximo Divisor Comum).");
            Console.WriteLine("\tPara maiores detalhes sobre MDC, ver http://pt.wikipedia.org/wiki/Mdc");
            Console.WriteLine("\t[m] e [n] devem ser maiores que 1, senão funcao() retornará um valor de erro (-1).\n");

            Console.WriteLine("funcao(-3, -2) -> " + (funcao(-3,-2) == ERRO));
            Console.WriteLine("funcao(-2,  2) -> " + (funcao(-2, 2) == ERRO));
            Console.WriteLine("funcao( 2, -5) -> " + (funcao(2, -5) == ERRO));
            Console.WriteLine("funcao( 0,  0) -> " + (funcao(0, 0) == ERRO));
            Console.WriteLine("funcao(18, 12) -> " + (funcao(18, 12) == 6));
            Console.WriteLine("funcao(12, 18) -> " + (funcao(12, 18) == 6));
            Console.WriteLine("funcao(32, 24) -> " + (funcao(32, 24) == 8));
            Console.WriteLine("funcao(99, 66) -> " + (funcao(99, 66) == 33));
            Console.WriteLine("funcao(32, 64) -> " + (funcao(32, 64) == 32));

            Console.WriteLine("\nDigite <ENTER>...");
            Console.ReadLine();
        }

        static int funcao(int m, int n)
        {
            return int.MinValue;
        }

    }
}
